package com.example.orderservice.domain.entity;


import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableName;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;

import java.time.LocalDateTime;

/**
 * 优惠券实体类
 * 对应数据库表 `coupon`，存储优惠券基础信息
 *
 * @author czwa
 */
@Data
@NoArgsConstructor
@AllArgsConstructor
@TableName("coupon")
public class coupon {
    /** 优惠券唯一标识ID */
    private int id;
    /** 优惠券名称 */
    private String name;
    /** 最低使用金额（消费满该金额可使用） */
    private double minAmount;
    /** 优惠值（满减金额或折扣比例） */
    private double value;
    /** 优惠券生效开始时间 */
    private LocalDateTime startTime;
    /** 优惠券生效结束时间 */
    private LocalDateTime endTime;
    /** 优惠券描述信息 */
    private String description;
    /** 剩余库存数量 */
    private int stock;
    /** 优惠券状态（0=禁用，1=启用） */
    private int status;
    /** 用户ID（非数据库字段，用于关联查询） */
    @TableField(exist = false)
    private int uid;
}